/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tipoformapgto;

import constantes.TipoFormaPgtoConst;
import java.util.HashMap;
import java.util.Vector;
import padroes.Registro;

/**
 *
 * @author atavares
 */
public class TipoFormaPgto extends Registro{
    
    
    public TipoFormaPgto()
    {
        super("tipoformapgto");
        adicionarChavePrimaria(TipoFormaPgtoConst.ID);
    }
    public TipoFormaPgto(int id, String descricao)
    {
        this();
        this.set(TipoFormaPgtoConst.ID, id);
        this.set(TipoFormaPgtoConst.DESCRICAO, descricao);
    }

    public TipoFormaPgto(HashMap<String,Object> campos)
    {
        this();
        this.setCampos(campos);
    }

    public Boolean match(TipoFormaPgto criterio, Boolean operador)
    {
        Boolean opAnd = true, opOr = false;
        return (!operador && opAnd) || (!operador && opOr);
    }

    /**
     * @return the id
     */
    public int getId() {
        Integer valor = (Integer)get(TipoFormaPgtoConst.ID);
        return valor.intValue();
    }

    /**
     * @return the nome
     */
    public String getDescricao() {
        String valor = (String)get(TipoFormaPgtoConst.DESCRICAO);
        return valor;
    }

    
    /**
     * @param id the id to set
     */
    public void setId(int id) {

        set(TipoFormaPgtoConst.ID, id);
    }

    /**
     * @param nome the nome to set
     */
    public void setDescricao(String descricao) {
        set(TipoFormaPgtoConst.DESCRICAO, descricao);
    }

    @Override
    public String toString()
    {
        //return "oi";
        Vector<String> nomesCampos = new Vector<String>();
        nomesCampos.add(TipoFormaPgtoConst.ID);
        nomesCampos.add(TipoFormaPgtoConst.DESCRICAO);
        

        Vector<String> valores = new Vector<String>();

        for(int i = 0; i < nomesCampos.size(); i++)
        {
            valores.add("");
        }
        String resultado = "";
        String campo = "";

        for(String chave:getCampos().keySet())
        {
            if (getCampos().get(chave) == null)
                campo = "";
            else
                campo = getCampos().get(chave).toString();
            valores.setElementAt(campo, nomesCampos.indexOf(chave));
        }

        for(int i = 0; i < nomesCampos.size(); i++)
        {
            resultado += valores.elementAt(i) + "§";
        }
        resultado = resultado.substring(0, resultado.length()-1);
        return resultado;
    }

}
